import java.util.Calendar;


public class MateriaPrima {
	private int cod;
	private Calendar fecha;
	private String descripcion;
	private double stock;
	private int reposicion;
	private Compras compras[] = new Compras[3];
	private Entregas entregas[] = new Entregas[3];
	
	
	
	public int getCod() {
		return cod;
	}
	public void setCod(int cod) {
		this.cod = cod;
	}
	
	public Calendar getFecha() {
		return fecha;
	}
	public void setFecha() {
		this.fecha = Calendar.getInstance();
	}
	
	public String getDescripcion(){
		return descripcion;
	}
	
	public void setDescripcion(String descripcion){
		this.descripcion = descripcion;
	}
	
	public double getStock() {
		return stock;
	}
	public void setStock(double stock) {
		this.stock = stock;
	}
	
	public int getReposicion() {
		return reposicion;
	}
	public void setReposicion(int reposicion) {
		this.reposicion = reposicion;
	}
	
	public Compras[] getCompras() {
		return compras;
	}
	
	public Compras getCompras( int pos){
		return compras[pos];
	}
	
	public void setCompras(int pos, int cod, int compra )
	{
		
		compras[pos].setCod(cod);
		compras[pos].setCompra(compra);
		compras[pos].setFecha();
		int cantidadCompras = compras[pos].getCompra();
		stock += cantidadCompras;
		
	}
	
	public Entregas[] getEntregas() {
		return entregas;
	}
	
	public Entregas getEntregas( int pos){
		return entregas[pos];
	}
	
	public void setEntregas(int pos, int cod, int entrega)
	{
		
		entregas[pos].setCod(cod);
		entregas[pos].setEntrega(entrega);
		entregas[pos].setFecha();
		int cantidadEntregas = entregas[pos].getEntrega();
		stock -= cantidadEntregas;
		
	}
	
	public MateriaPrima(){
		for (int i = 0; i < compras.length; i ++)
		{
			compras[i] = new Compras();
			
		}
		
		for (int i = 0; i < entregas.length; i ++)
		{
			entregas[i] = new Entregas();
			
		}
		
	}
	
	public MateriaPrima( int c, String d, double s, int r){
		for (int i = 0; i < compras.length; i ++)
		{
			compras[i] = new Compras();
			
		}
		
		for (int i = 0; i < entregas.length; i ++)
		{
			entregas[i] = new Entregas();
			
		}
		
		this.cod = c;
		this.setFecha();
		this.descripcion = d;
		this.stock = s;
		this.reposicion = r;
		
		
	}
	
	public boolean necesitaStock(){
		if(stock <= reposicion)
			return true;
		else
			return false;
	}
	

}
